#include "Any.h"

// 默认构造函数
Any::Any() : _content(nullptr) {}

// 复制构造函数
Any::Any(const Any &other)
    : _content(other._content ? other._content->clone() : nullptr) {}

// 析构函数
Any::~Any()
{
    delete _content;
}

// swap 函数
Any &Any::swap(Any &other)
{
    std::swap(_content, other._content);
    return *this;
}

// 复制赋值运算符
Any &Any::operator=(const Any &other)
{
    Any(other).swap(*this);
    return *this;
}